package cn.actoncode.boot.module.ai.api.user;


import cn.actoncode.boot.module.member.api.user.dto.LoginUserDTO;
import cn.actoncode.boot.module.member.api.user.dto.MemberUserRespDTO;
import cn.actoncode.boot.module.member.api.user.dto.UserInfoDTO;

/**
 * 成员用户的 API 接口
 *
 * @author bin
 */
public interface MemberUserApi {

    /**
     * 获得成员用户信息
     *
     * @param id 用户编号
     * @return 用户信息
     */
    MemberUserRespDTO getUser(Long id);

    /**
     * 获取登录用户
     *
     * @param userId 用户id
     */
    LoginUserDTO getLoginUser(Long userId);

    /**
     * 获取用户信息
     *
     * @param userId 用户id
     */
    UserInfoDTO getUserInfo(Long userId);

}
